package com.gtw.utils;

import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;

import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.text.ParseException;

/**
 * Created by wuye on 2018/2/24.
 */
public class SpringMVC_Custom_Json_Date_Deserializer extends JsonDeserializer<Date> {

    @Override
    public Date deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException {
        SimpleDateFormat sdf =   new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss" );
        String date = jp.getText();
        try {
            String time = sdf.format(new Date(Long.parseLong(date)));
            return sdf.parse(time);
        } catch (ParseException e) {
            throw new RuntimeException(e);
        }
    }
}
